package teste;

import java.io.File;
import java.io.OutputStream;
import java.util.ArrayList;

import gnu.io.SerialPort;
import javax.swing.JFileChooser;

import network.Portas;
import bean.Arquivo;

public class Teste {
	public static void main(String[] args) {
		JFileChooser fc = new JFileChooser();
		fc.showDialog(null, "Escolha o arquivo a ser enviado");
		File file = fc.getSelectedFile();
		String caminho = file.getAbsolutePath();
		Arquivo arquivoEnvio = new Arquivo(caminho, new byte[6]);
		Portas.abrirCom1();
		SerialPort porta = Portas.getCOM1();
		try {
			OutputStream saida = porta.getOutputStream();
			porta.setSerialPortParams(9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, SerialPort.PARITY_NONE);
			ArrayList<Byte> aux = arquivoEnvio.getPacotes().get(0).getDados();
			byte[] aux2 = new byte[aux.size()];
			for (int i = 0; i < aux.size(); i++) {
				aux2[i] = aux.get(i);
			}
			saida.write(aux2);
			//Thread.sleep(100);
			saida.flush();

		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}
